namespace FieldServices_01.intrnl
{
    public class SISSubscriptionMetaData
        : Sybase.Reflection.EntityMetaData
    {
        /// <summary>
        /// Sybase internal use only.
        /// <summary>
        public SISSubscriptionMetaData()
        {
            _init();
        }
        
        protected void _init()
        {
            SetId(13);
            SetAttributes(new Sybase.Reflection.AttributeMetaDataList());
            SetOperations(new Sybase.Reflection.OperationMetaDataList());
            SetAttributeMap(new Sybase.Reflection.AttributeMap());
            SetOperationMap(new Sybase.Reflection.OperationMap());
            Sybase.Reflection.AttributeMetaData deviceId_attribute = AddAttributeWithParams(179, "deviceId", "string", 200, false, false, false, false, false, false, "\"device_id\"");
            Sybase.Reflection.AttributeMetaData username_attribute = AddAttributeWithParams(180, "username", "string", 100, false, false, false, false, false, false, "\"user_name\"");
            Sybase.Reflection.AttributeMetaData appname_attribute = AddAttributeWithParams(181, "appname", "string", 100, false, false, false, false, false, false, "\"h\"");
            Sybase.Reflection.AttributeMetaData enable_attribute = AddAttributeWithParams(182, "enable", "boolean", -1, false, false, false, false, false, false, "\"i\"");
            Sybase.Reflection.AttributeMetaData adminLock_attribute = AddAttributeWithParams(183, "adminLock", "boolean", -1, false, false, false, false, false, false, "\"admin_lock\"");
            Sybase.Reflection.AttributeMetaData interval_attribute = AddAttributeWithParams(184, "interval", "int", -1, false, false, false, false, false, false, "\"l\"");
            Sybase.Reflection.AttributeMetaData protocol_attribute = AddAttributeWithParams(185, "protocol", "string", 100, false, false, false, false, false, false, "\"m\"");
            Sybase.Reflection.AttributeMetaData address_attribute = AddAttributeWithParams(186, "address", "string?", 300, false, false, false, false, false, false, "\"n\"");
            Sybase.Reflection.AttributeMetaData domain_attribute = AddAttributeWithParams(175, "domain", "string", 100, false, true, false, false, false, false, "\"domain\"");
            Sybase.Reflection.AttributeMetaData package_attribute = AddAttributeWithParams(176, "package", "string", 100, false, true, false, false, false, false, "\"pkg\"");
            Sybase.Reflection.AttributeMetaData syncGroup_attribute = AddAttributeWithParams(177, "syncGroup", "string", 100, false, true, false, false, false, false, "\"sync_group\"");
            Sybase.Reflection.AttributeMetaData clientId_attribute = AddAttributeWithParams(178, "clientId", "string", 100, false, true, false, false, false, false, "\"cid\"");
            InitAttributeMapFromAttributes();
            Sybase.Reflection.OperationMetaData FindAll0_operation = AddOperationWithParams(132, "findAll", "SISSubscription*", true);
            Sybase.Reflection.OperationMetaData IsNew1_operation = AddOperationWithParams(668, "isNew", "boolean", false);
            Sybase.Reflection.OperationMetaData IsDirty2_operation = AddOperationWithParams(669, "isDirty", "boolean", false);
            Sybase.Reflection.OperationMetaData IsDeleted3_operation = AddOperationWithParams(670, "isDeleted", "boolean", false);
            Sybase.Reflection.OperationMetaData Refresh4_operation = AddOperationWithParams(671, "refresh", "void", false);
            Sybase.Reflection.OperationMetaData Save5_operation = AddOperationWithParams(672, "save", "void", false);
            InitOperationMapFromOperations();
            SetName("SISSubscription");
            SetTable("\"sup_sis_subscription\"");
            SetSynchronizationGroup("system");
        }
        
        /// <summary>
        /// Sybase internal use only.
        /// <summary>
        public  override bool IsEntity()
        {
            return true;
        }
        
        /// <summary>
        /// Sybase internal use only.
        /// <summary>
        public  override bool IsService()
        {
            return false;
        }
    }
}